<?php
require_once 'sipv2/includes/bitly.php';
require_once 'sipv2/includes/inc_cookie.php';
//require_once 'inc_funciones_bd.php';


function nueva_carpeta($path,$carpeta){
	$new_carpeta = $path.$carpeta;
	return mkdir($new_carpeta,0777);
}

function elimina_carpeta($path){
	foreach(glob($path . "/*") as $archivos_carpeta)
	{	 
	if (is_dir($archivos_carpeta))
		{
			elimina_carpeta($archivos_carpeta);
		}
	else
		{
			unlink($archivos_carpeta);
		}
	}
	return rmdir($path);
}

function renombrar_carpeta($path, $carpeta_update, $rutaNueva){
	$new_carpeta = $rutaNueva.$carpeta_update;

	
	

			 
	return rename($path, $new_carpeta);	
}

	/****/

function renombrar_carpeta_nuevo($ruta_old, $rutaNueva){
	$nombre_old= split("/",$ruta_old);
	 print_r($nombre_old);

	/*$nombre_old=$ruta_old;
	$nombre_nuevo=*/

	/*$link = mysql_connect('localhost', 'root', '123456') or die('No se pudo conectar: ' . mysql_error());
	echo 'Connected successfully';
	mysql_select_db('sig') or die('No se pudo seleccionar la base de datos');

	// Realizar una consulta MySQL
	$query = 'UPDATE sig_registro_upload SET url = REPLACE(url, "eeeeee", "aaaaaa") WHERE url LIKE "%proyecto/1/M03/Z00/demo2/demo4/eeeeee/%"';
	echo "ejecutar->>";
	echo $query;
	$result = mysql_query($query) or die('Consulta fallida: ' . mysql_error());*/
	
	return rename($ruta_old, $rutaNueva);
}

function eliminarDirectoriosContenido($path)
{
	foreach(glob($path . "/*") as $archivos_carpeta){
		echo $archivos_carpeta;
 
		if (is_dir($archivos_carpeta))
		{
			eliminarDir($archivos_carpeta);
		}
		else
		{
			unlink($archivos_carpeta);
		}
	}
 	
	rmdir($path);
	/****/
}

function crearutarespaldo($path,$donde){
	@mkdir( $donde,0777 );	
	$file = fopen("C:".str_replace("/","\\",$donde)."info.txt", "a") or die("Problemas en la creacion");
	fputs($file,$path);
	fclose($file); 
}



function link_carpeta($str_url){
	//echo $path;
	//p=133&r=620

	//$path = base64_encode($path);
	$tmp_path =$str_url;
	$path = base64_encode($tmp_path);
	$url = 'http://www.proyectaingenieros.com/nubeViewFile.php?url='.$path;
	$bitly = new Bitly("proyecta", "R_a221c57165d51dc6c041a3fb5b4b992e");
	$urlmin = $bitly->shorten($url);
	return $urlmin;
	
	/*
	
	$tmp_path = $path.'&rel='.$relacion.'&pro='.$proyecto;
	$path = base64_encode($tmp_path);
	$url = 'http://www.proyectaingenieros.com/sipv2/operaciones/view_carpeta.php?url='.$path;
	$bitly = new Bitly("proyecta", "R_a221c57165d51dc6c041a3fb5b4b992e");
	$urlmin = $bitly->shorten($url);
	return $urlmin;
	*/
}

function full_copy( $source, $target ) {
    if ( is_dir( $source ) ) {
        @mkdir( $target );
        $d = dir( $source );
        while ( FALSE !== ( $entry = $d->read() ) ) {
            if ( $entry == '.' || $entry == '..' ) {
                continue;
            }
            $Entry = $source . '/' . $entry; 
            if ( is_dir( $Entry ) ) {
                full_copy( $Entry, $target . '/' . $entry );
                continue;
            }
            copy( $Entry, $target . '/' . $entry );
        }
 
        $d->close();
    }else {
        copy( $source, $target );
    }
	elimina_carpeta($source);
	
}


switch ($accion) {
	case 'nueva_carpeta':
	    // utf8_decode($carpeta);
		echo nueva_carpeta(urldecode($path),utf8_decode($carpeta));
		break;

	/*case 'elimina_carpeta':
		elimina_carpeta(urldecode($path));
		break;*/
		
	/*cometado por willian
	case 'elimina_carpeta':
		eliminarDirectoriosContenido(urldecode($path));
		break;*/
	case 'elimina_carpeta':
		echo "elimina directorio->>>";
		$car=explode("/",$path);
			 $ruta="/AppServ/www/sipv2/".$car[4]."/".$car[5]."/";
			$carpeta=$car[count($car)-2];
			$HORA=date("YmdHis");	
			@mkdir( $ruta."papelera/",0777 );	
			@mkdir( $ruta."papelera/".$HORA."/",0777 );			
			full_copy(urldecode($path),utf8_decode($ruta."papelera/".$HORA."/".$carpeta."/"));	
			crearutarespaldo(urldecode($path),utf8_decode($ruta."papelera/".$HORA."/"));
		break;

	case 'renombra_carpeta':
			renombrar_carpeta(urldecode($path), utf8_decode($carpeta_update), $rutaNueva);		    
			
		break;
	
	case 'renombra_carpeta_nuevo':			
			renombrar_carpeta_nuevo(urldecode($ruta_old),  $rutaNueva);
			
		break;

	case 'mover_carpeta':
	    $rel_crea=$_POST["rel_crea"];
	   	$rel_a=$_POST["rel_a"];
		$car=explode("/",$rel_crea);
		$carpeta=$car[count($car)-2];		
		echo full_copy(urldecode($rel_crea),utf8_decode($rel_a.$carpeta."/"));
		break;
		
	case 'link_carpeta':
	  //  relocate('nubemanagerfile.php',{'nurl':vl,'nom':nom,'vtp':tp,'tps':v3,'py':v2,'ac':v4});
	  	  
		 $nurl=substr($nurl,0,strlen($nurl)-1);	
		 
		 //$nurl=utf8_enc($nurl);
		 
		 $fec_ln=date("d-m-Y");
		 
		 $str_url="nurl=".$nurl."&nom=".$nom."&vtp=".$vtp."&tps=".$vtps."&py=".$vtpy."&ac=".$vac."&fclink=".$fec_ln;
		echo link_carpeta($str_url);
		break;

	default:
		# code...
		break;
}
?>